#ifndef CKKS_STRINGUTILS_H_
#define CKKS_STRINGUTILS_H_
#include "ciphertext.h"
#include "common.h"
#include "context.h"
using namespace std;

/* *
 * @brief ：StringUtils类，用于处理与字符串相关的操作
 *
 * @details ：该类提供静态方法，用于输出数组内容以及比较数组元素。
 * 禁用复制和移动构造函数及赋值操作符，确保对象不可复制或移动。
 */
class StringUtils {
public:
    StringUtils() = default;
    StringUtils(const StringUtils &strU) = delete;
    StringUtils &operator = (const StringUtils &strU) = delete;
    StringUtils(StringUtils &&strU) = delete;
    StringUtils &operator = (StringUtils &&strU) = delete;
    static void Show(uint64_t *vals, long size);
    static void Show(long *vals, long size);
    static void ShowCompare(uint64_t *vals1, uint64_t *vals2, long size, string prefix);
};
#endif